// pages/demo12/demo12.js
Page({
/**
 * 属性	类型	默认值	必填	说明
    onLoad	function			生命周期回调—监听页面加载
    onShow	function			生命周期回调—监听页面显示
    onReady	function			生命周期回调—监听页面初次渲染完成
    onHide	function			生命周期回调—监听页面隐藏
    onUnload	function			生命周期回调—监听页面卸载
    onPullDownRefresh	function			监听用户下拉动作
    onReachBottom	function			页面上拉触底事件的处理函数
    onShareAppMessage	function			用户点击右上角转发
    onShareTimeline	function			用户点击右上角转发到朋友圈
    onAddToFavorites	function			用户点击右上角收藏
    onPageScroll	function			页面滚动触发事件的处理函数
    onResize	function			页面尺寸改变时触发，详见 响应显示区域变化
    onTabItemTap	function			当前是 tab 页时，点击 tab 时触发
 * 
 * 
 */
  /**
   * 页面的初始数据
   */
  data: {

  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    //页面加载时触发。一个页面只会调用一次，可以在 onLoad 的参数中获取打开当前页面路径中的参数 相当于vue的创建后
      console.log(getApp())
      getApp().consoleHaha()
  },
  
  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    console.log("页面的生命周期onShow")
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
    //页面初次渲染完成时触发。一个页面只会调用一次，代表页面已经准备妥当，可以和视图层进行交互。相当于vue的挂载后
    console.log("页面的生命周期onReady") 
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
    
    console.log("页面的生命周期onHide")
    //页面隐藏/切入后台时触发。 如 wx.navigateTo 或底部 tab 切换到其他页面，小程序切入后台等。
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
    //页面卸载时触发。如wx.redirectTo或wx.navigateBack到其他页面时
    
    console.log("页面的生命周期onUnload")
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作 (下拉刷新)
   */
  onPullDownRefresh: function () {
    //应用场景 当页面需要下拉刷新请求数据的时候 在此发起异步请求操作
      console.log("onPullDownRefresh")
  },

  /**
   * 页面上拉触底事件的处理函数 (上拉加载更多)
   */
  onReachBottom: function () {
    //只有当页面拥有滚动条的时候才可以触发此事件  同时 可以在这个事件中 做一些异步请求操作(加载更多/分页)
      console.log("onReachBottom--页面上拉触底事件的处理函数")
  },

  //监听用户滑动页面事件。
  onPageScroll(){
    //模块懒加载经常会用到此功能  但是一般不推荐这么做 会非常非常消耗小程序性能
    //注意：请只在需要的时候才在 page 中定义此方法，不要定义空方法。以减少不必要的事件派发对渲染层-逻辑层通信的影响。 注意：请避免在 onPageScroll 中过于频繁的执行 setData 等引起逻辑层-渲染层通信的操作。尤其是每次传输大量数据，会影响通信耗时。
    console.log("监听用户滑动页面事件。")
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
    //一般情况下 会在此进行本地用户数据的携带
    console.log("onShareAppMessage用户点击右上角分享")
  },

   /**
   * 用户点击右上角分享到朋友圈
   * 监听右上角菜单“分享到朋友圈”按钮的行为，并自定义分享内容。注意：只有定义了此事件处理函数，右上角菜单才会显示“分享到朋友圈”按钮
   */
  onShareTimeline(){

  },

  /**
   * 监听用户点击右上角菜单“收藏”按钮的行为，并自定义收藏内容。
   */
  onAddToFavorites: function () {

  },

  //当窗口大小发生改变的时候触发
  onResize:function(){
    console.log("当窗口大小发生改变的时候触发")
  },
  //当用户在tabBar中点击当前item的时候触发
  onTabItemTap(){
    //一般情况下 会在此做一些刷新页面 或者回到顶部的操作
  }
})